package Day022_XML_Dom4j.demo1_XML.XML;

/**
 * @author zhangyan
 * @date 2020/5/16 9:18
 */
/*
    XML文件中常见的组成元素有: 文档声明、元素、属性、注释、转义字符、字符区

    文档声明:(不写也可以)
        <?xml version="1.0" encoding="utf-8" ?>
                1. 使用IDE创建xml文件时就带有文档声明；
                2. 文档声明必须为<?xml开头，以？>结束；
                3. 文档声明必须从文档的0行0列位置开始；
                4. 文档声明中常见的两个属性：
                version：指定XML文档版本。必须属性，这里一般选择1.0；
                encoding：指定当前文档的编码，可选属性，默认值是utf-8；

    标签/元素:
                1. 元素是XML文档中最重要的组成部分；
                2. 普通元素的结构由开始标签、元素体、结束标签组成。
                3. 元素体：元素体可以是元素，也可以是文本，例如： <person><name>张三</name></person> ；
                4. 空元素：空元素只有标签，而没有结束标签，但元素必须自己闭合，例如： <sex/> ；
                5. 元素命名:
                        区分大小写；
                        不能使用空格，不能使用冒号；
                        不建议以XML、xml、Xml开头；
                6. 有且仅有一个根标签/元素

    属性:
                <person id="110" level = '1'>张三</person>
                1. 属性是元素的一部分，它必须出现在元素的开始标签中；
                2. 属性的定义格式：属性名=“属性值”，其中属性值必须使用单引或双引号括起来；
                3. 一个元素可以有0~N个属性，但一个元素中不能出现同名属性；
                4. 属性名不能使用空格 , 不要使用冒号等特殊字符，且必须以字母开头

    注释:
            <!--注释内容-->
            XML的注释与HTML相同，既以 <!-- 开始， --> 结束

    转义字符:
             严格地讲，在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的，但是把它们替换为实体引用是个好的习惯
             字符          预定义的转义字符             说明
              <               &lt;                  小于
              >               &gt;                  大于
              "               &quot;                双引号
              '               &apos;                单引号
              &               &amp;                 和号

    字符区(了解):
                <![CDATA[
                    文本数据
                ]]>
 */

public class Test2_XML {

}
